// pages/indexSort/indexSort.js
const Page = require('../../utils/ald-stat.js').Page;
const http = require('../../api/http.js'); //引入请求数据的js文件
Page({

  /**
   * 页面的初始数据
   */
  data: {
    id:'',             //接收详情页传递过来的id
    groupby:'pub_time', //排序
    paperList:[],      //论文列表
    showMore:false,
    page:1,
    next:'',
    index:0,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    //接收品牌详情页传递过来的id
    this.setData({
       id:options.id
    })
    this.http_paperList();//调用论文列表接口
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
   
  },
  //请求论文列表接口
  http_paperList() {
    let _this = this;
    http.getPaperList(_this.data.id, _this.data.groupby, _this.data.page, res => {
      _this.setData({
        paperList: res.result,
        next: res.next
      })
      if (_this.data.paperList.length < res.count) {
        _this.setData({
          showMore: true
        })
      }
    }, error => {

    })
  },
  //排序触发事件
  groupbyEvent(e) {
    let _this = this;
    //0代表时间排序，1代表影响因子排序
    // 点击切换时先把已有数组清空，重新请求
    _this.setData({
      paperList: [],
      page: 1
    })
    if (e.currentTarget.dataset.item == 0) {
      _this.setData({
        groupby: 'pub_time',
        index: 0
      })
      _this.http_paperList();
    } else {
      _this.setData({
        groupby: 'factor',
        index: 1
      })
      _this.http_paperList();
    }
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },
  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    let _this=this;
    if (_this.data.next != null) {
      _this.setData({
        page: _this.data.page + 1
      })
      http.getPaperList(_this.data.id, _this.data.groupby, _this.data.page, res => {
        _this.setData({
          paperList: _this.data.paperList.concat(res.result),
          next: res.next
        })
        if (_this.data.paperList.length >= res.count) {
          _this.setData({
            showMore: false,
          })
        }
      }, err => { console.log('请求失败') })
    }
  },

  /**
   * 用户点击右上角分享
   */
  // onShareAppMessage: function () {

  // }

})